#ifndef BC_ZEROGRADIENT_HPP
#define BC_ZEROGRADIENT_HPP

#include "boundaryCondition.hpp"

namespace hms
{

template<typename MeshType>
class ZeroGradient : public BoundaryCondition<MeshType>
{
public:
	using BaseType = BoundaryCondition<MeshType>;
	using Type = typename BaseType::Type;
	using BaseType::field;
	using BaseType::patch;

	ZeroGradient() = default;

	ZeroGradient( Field<MeshType>&, const BoundaryPatch& );

	virtual void update() const override;
};

} // end namespace hms

#endif